#!/usr/bin/env python
# -*- coding: cp1252 -*-

from ControleServico import *
import datetime

class Agendamento:

    def __init__(self, AgendamentoID, hora, minutos, dia, mes, ano, Obj_Cliente, servicos):
        self.__AgendamentoID = AgendamentoID
        self.__Horario = datetime.time(hora, minutos, 0, 0)
        self.__Data = datetime.date(ano,mes,dia)
        self.__Cliente = Obj_Cliente
        self.__concluido = False
        self.__ServicosDoAgendamento = servicos

    def GetConcluido(self):
        return self.__concluido
    def SetConcluido(self, nova_conclusao):
        self.__concluido = nova_conclusao
    
    def GetAgendamentoID(self):
        return self.__AgendamentoID
    def SetAgendamentoID(self, newID):
        self.__AgendamentoID = newID

    def GetHorario(self):
        return self.__Horario
    def SetHorario(self, hora, minutos):
        self.__Horario = datetime.time(hora, minutos, 0, 0)

        
    def GetData(self):
        return self.__Data
    def SetData(self, ano, mes, dia):
        self.__Data = datetime.date(ano, mes, dia)

        
    def GetCliente(self):
        return self.__Cliente
    def SetCliente(self, Cliente):
        self.__Cliente = Cliente
        
    def GetServicosDoAgendamento(self):
        return self.__ServicosDoAgendamento
    def SetServicosDoAgendamento(self, servicos):
        self.__ServicosDoAgendamento = servicos
    
    def AdicionarServico(self, servico, obj_controle):
        obj_controle.verificarArquivo()
        if obj_controle.procurarServicoID(Servico) in self.getListadeServicos():
            self.__ServicosDoAgendamento.append(servico)
        else:
            return False
        
    def ExcluirServico (self, servico):
        if servico in self.GetServicosDoAgendamento():
            self.__ServicosDoAgendamento.remove(servico)
        else:
            return False
